package com.atguigu.springcloud.filter;


import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ApplicationContextConfig {

    @Bean
    // 加上这个注解后就表示,通过Eureka方式去访问,默认是轮询的方式
    //@LoadBalanced 学习
    @LoadBalanced
    public RestTemplate getRestTemplate() {
        // https://www.cnblogs.com/f-anything/p/10084215.html
        //spring框架提供的RestTemplate类可用于在应用中调用rest服务，它简化了与http服务的通信方式，统一了RESTful的标准，封装了http链接，
        // 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient，RestTemplate是一种更优雅的调用RESTful服务的方式
        return new RestTemplate();
    }
}
